shell 练习-解决某个分区快满的问题

有一天,你发现你所管理的服务器磁盘某个分区马上要满了,那你如何做呢?

提示:

  1. 查看和统计各个分区使用情况,把占用空间大的目录以及文件找出来,看看是不是有一些老的没有用的文件占用了空间,比如有日志,那你可以考虑写一个任务计划每天定点删除一个月之前的;

  2. 如果不能删除,那么就要想办法添加磁盘,假如你已经成功添加磁盘,请问,你如何分区,然后 如何解决某个分区快满的问题?

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
## this is fdisk free total
a=`df -h`;echo -e "`date +%F-%T` \n$a" > fs_du.log
b=`sed s/%//g fs_du.log|awk '$5>90 {print $6}'|sed s/Mounted//g'
if [ -n "$b" ]
then
cd $b
find . -size +100M > bigsize.file
mail -s "host Pattion Use 90%" 123@123.com
else
exit
fi